package Maths;

public class PalindromeNumber {
  public static void main(String[] args) {

    assert isPalindrome(12321);
    assert !isPalindrome(1234);
    assert isPalindrome(1);
  }

  /**
   * Check if {@code n} is palindrome number or not
   *
   * @param number the number
   * @return {@code true} if {@code n} is palindrome number, otherwise {@code false}
   */
  public static boolean isPalindrome(int number) {
    if (number < 0) {
      throw new IllegalArgumentException(number + "");
    }
    int numberCopy = number;
    int reverseNumber = 0;
    while (numberCopy != 0) {
      int remainder = numberCopy % 10;
      reverseNumber = reverseNumber * 10 + remainder;
      numberCopy /= 10;
    }
    return number == reverseNumber;
  }
}
